home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / program / gcc / libmat.lha / src / matrix.h < prev    next >
C/C++ Source or Header  |  1980-01-01  |  1KB  |  57 lines

  1. #define MAX 20
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. #define EPS 1e-10
  6.  
  7. class Matrix
  8. {
  9.     public:
  10.     int m,n;
  11.     float **koff;
  12.     Matrix(float **,int,int);
  13.     Matrix(int);
  14.     Matrix(int,int);
  15.     Matrix(const Matrix&);
  16.     Matrix(const Matrix&,int,int);
  17.     Matrix();
  18.     ~Matrix();
  19.     Matrix&     operator = (const Matrix& );
  20.     Matrix operator[](int);
  21.     int operator ==(const Matrix& );
  22.     int operator !=(const Matrix& );
  23.     void print();
  24.     void read();
  25. };
  26.  
  27. Matrix T(const Matrix & );
  28. Matrix I(int);
  29. float **alloc(int,int);
  30. void dealloc(float **,int);
  31. int Matrix::operator == (const Matrix&);
  32. int Matrix::operator != (const Matrix&);
  33. Matrix::Matrix(float **,int,int);
  34. Matrix::Matrix(int,int);
  35. Matrix::Matrix(int);
  36. Matrix::Matrix(const Matrix&);
  37. Matrix::Matrix(const Matrix&,int,int);
  38. Matrix::~Matrix();
  39. Matrix& Matrix::operator = (const Matrix&);
  40. Matrix operator + (const Matrix& ,const Matrix& );
  41. Matrix operator * (float,const Matrix& );
  42. Matrix operator * (const Matrix& ,float);
  43. Matrix operator * (const Matrix& ,const Matrix& );
  44. void Matrix::read();
  45. void Matrix::print();
  46. Matrix gauss(const Matrix& );
  47. Matrix solve(const Matrix& ,const Matrix&);
  48. Matrix operator / (const Matrix&,const Matrix& );
  49. Matrix e(int,int);
  50. Matrix inv(const Matrix& );
  51. Matrix operator / (const Matrix & ,const Matrix & );
  52. Matrix operator /(const float x,const Matrix& );
  53. Matrix operator /(const Matrix& ,const float);
  54. Matrix eigen(const Matrix &);
  55. float det(const Matrix&);
  56. void LR(const Matrix &,Matrix &,Matrix &);
  57.